import java.util.HashMap;
import java.util.Map;

/**
 * Rappresenta il dizionario ITALIANO-INGLESE implementato attraverso una
 * tabella hash. La struttura dati è thread-safe
 * 
 * @author Francesco
 * 
 */
public class ItEnDictionary {
	Map<String, String> itToEnDictionary;

	public ItEnDictionary() {
		itToEnDictionary = new HashMap<String, String>();
	}

	public synchronized boolean addWord(String itWord, String enWord) {
		boolean added = false;
		if (!itToEnDictionary.containsKey(itWord)) {
			itToEnDictionary.put(itWord, enWord);
			added = true;
		}
		return added;
	}

	/**
	 * Restituisce la traduzione della parola
	 * 
	 * @param itWord
	 *            Parola in italiano
	 * @return Parola in inglese se contenuta nel dizionario altrimenti null
	 */
	public synchronized String getWord(String itWord) {
		return itToEnDictionary.get(itWord);
	}
}
